`:top
Als `!Framebuffer Object`! (`!FBO`!) wird eine Erweiterung von `F33f`_`[OpenGL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=OpenGL]`_`f bezeichnet, die flexibles und plattformunabhängiges `F33f`_`[Offscreen-Rendering`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Offscreen_(Computer)]`_`f ermöglicht. Sie ist mit dem Render Targets Model von `F33f`_`[DirectX`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=DirectX]`_`f vergleichbar. Beide Erweiterungen erlauben es nicht nur, im Fenster zu rendern, sondern auch fast alle Grafikoperationen auf `F33f`_`[Texturen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Textur_(Computergrafik)]`_`f anzuwenden. Durch Kombination mehrerer solcher Bilder (Texturen) oder unter Anwendung von `F33f`_`[Filtern`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Filter_(Bildverarbeitung)]`_`f können verschiedenste grafische Effekte erzeugt werden.
Die Erweiterung besitzt viele Vorteile gegenüber den vorherigen PBuffer-Objekten, welche nur durch notwendige `*Context Switches`* beschrieben werden konnten. Dies ist bei FBOs nicht notwendig, was sowohl die Programmierung vereinfacht, als auch Vorteile bei der Geschwindigkeit bringt.
>>Contents
• `F0af`_`[Anwendungsfälle`#anwendungsf-lle]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
-─
>>Anwendungsfälle
FBOs werden hauptsächlich für zwei Schritte verwendet: Bei der `*Nachbearbeitung von gerenderten Bildern`* und bei der `*Zusammenstellung mehrerer Szenen innerhalb eines Bildes`*.
Im ersten Fall wird das Ergebnis nicht direkt auf dem Monitor ausgegeben, sondern zunächst in ein Framebuffer Object gezeichnet. Auf dieses können dann `F33f`_`[Filter`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Filter_(Bildverarbeitung)]`_`f, `F33f`_`[Pixelshader`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Pixelshader]`_`f, oder ähnliches angewendet werden, um zum Beispiel `F33f`_`[Blur-Effekte`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Weichzeichnen]`_`f oder `F33f`_`[Blooming`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Blooming]`_`f zu erzeugen.
Bei der Komposition mehrerer Szenen wird das Bild aus den Ergebnissen vorheriger Berechnungen zusammengesetzt. So ist eine Szene denkbar, bei der außerhalb einer Wohnung eine Kamera angebracht ist. Deren Bild der Außenszene wird in einer Textur gespeichert (`!Render to Texture`! oder kurz RTT), welche in einem Raum des Hauses über einen Monitor „geklebt“ wird und es dem Betrachter ermöglicht, ein Bild außerhalb seiner eigenen Umgebung zu sehen. Ein anderes Beispiel ist das Computerspiel `F33f`_`[Portal`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Portal_(Computerspiel)]`_`f, bei dem diese Technologie genutzt wird, um Räume, die durch Portale verbunden sind, darzustellen. Aber auch einfache Spiegelbilder oder `F33f`_`[Lichtbrechungen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Lichtbrechung]`_`f bei Glasobjekten können auf diese Weise realisiert werden.
>>Weblinks
• Definition der Erweiterung auf der Website von `F33f`_`[SGI`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Silicon_Graphics]`_`f.
• Verwendung von Framebuffer Objects in der Programmiersprache `F33f`_`[Delphi`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Borland_Delphi]`_`f.
`c`F0af`_`[↑ Back to top`#top]`_`f`a